package gwtgaetools.client.ui;

import gwtgaetools.client.ItemManager;
import gwtgaetools.client.listeners.Listener;

import com.google.gwt.user.client.ui.TextArea;

public class SmartTextArea<T> extends TextArea implements Listener<ItemManager<T>> {

	@Override
	public void observe(ItemManager<T> t) {
		if (t.getItem()!=null) {
			int pos = getCursorPos();
			setText(t.getItem().toString());
			setCursorPos(Math.min(pos, t.getItem().toString().length()));
		}
		else {
			setText("");
		}
	}

}
